You're abstracting too much...